<?php
defined('GMANAGER_LIBS') or die('You can not access the page.');

class Gmanager_Zend
{
    public function get()
    {
        // 設定路徑
        $path  = realpath( GMANAGER_LIBS .'/zend/libs');
        $paths = explode( PATH_SEPARATOR, get_include_path() );
        if( array_search($path, $paths) === false ) {
            array_push($paths, $path);
            set_include_path(implode(PATH_SEPARATOR, $paths));
        }

        // 舊式的寫法
        // require 'Zend/Loader.php';
        // spl_autoload_register(array('Zend_Loader', 'autoload'));

        // Auto Loader
        require 'Zend/Loader/Autoloader.php';
        Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);

    }

    public function getConfig()
    {
        return Array();
    }

}

/*

    Zend Session

        官方建議不要在 php.ini 中開啟 auto session start
        如果你無法關閉, 可以在 .htaccess 中建立

            php_value session.auto_start 0

        也不建議使用 PHP 內建的 session_start()
        因為它會跟 Zend Session 有沖突

        詳情請洽:
            http://framework.zend.com/manual/zh/zend.session.advanced_usage.html

        sample:

            require_once 'Zend/Session/Namespace.php';
            Zend_Session::start();
            $namespace = new Zend_Session_Namespace();

            $namespace->foo = '123';
            //$namespace->setExpirationHops(5);     // 5次過期
            //$namespace->setExpirationSeconds(30); // 30秒過期
            
            echo $namespace->foo;




*/